const fs = require("fs");
const path = require("path");

/**
 * 
 * @param {String}} resultStr 通过遍历读出来的markdown文档字符串 
 */
function formatAssets(resultStr) {
    var reg = /\!\[\d*\]/g;
    
}


/**
 * @name fileDisplay 递归便利文件夹 
 * @param {String} filePath 要遍历的路径  
 */

function fileDisplay(filePath) {
    //不要包含node_modules文件夹
    if (!filePath.includes("node_modules")) {
        //根据文件路径读取文件，返回文件列表
        fs.readdir(filePath, function (err, files) {
            if (err) {
                console.warn(err)
            } else {
                //遍历读取到的文件列表
                files.forEach(function (filename) {
                    //获取当前文件的绝对路径
                    var filedir = path.join(filePath, filename);
                    //根据文件路径获取文件信息，返回一个fs.Stats对象
                    fs.stat(filedir, function (eror, stats) {
                        if (eror) {
                            console.warn('获取文件stats失败');
                        } else {
                            var isFile = stats.isFile(); //是文件
                            var isDir = stats.isDirectory(); //是文件夹
                            if (isFile) {
                                //说明是文件
                                if(filedir.endsWith(".md")){
                                    //说明是markdown文档，要进行文件替换了
                                    var resultStr = fs.readFileSync(filedir,"utf-8");
                                }
                            }
                            if (isDir) {
                                fileDisplay(filedir); //递归，如果是文件夹，就继续遍历该文件夹下面的文件
                            }
                        }
                    })
                });
            }
        });
    }
}

